package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.service.vo.NlsAlarmNoticeRecordVO;
import com.fdb.efp.nls.service.vo.TemplateFileUploadRecordKeyVO;
import com.fdb.efp.nls.service.vo.TemplateFileUploadRecordVO;

import java.util.List;

/**
 * 需求编号：【2019D0519】
 * 问题编号：【】
 * 模板文件上传记录业务处理类
 * @author xiaojunhui
 * @version 0.1
 * @date 2019/5/18
 */
public interface TemplateFileUploadRecordService {


    /**
     * 根据主键删除记录
     * @param key 主键
     * @return
     */
    int deleteByPrimaryKey(TemplateFileUploadRecordKeyVO key);

    /**
     * 新增记录
     * @param record 待插入记录
     * @return
     */
    int insert(TemplateFileUploadRecordVO record);

    /**
     * 批量选择性插入记录
     * @param records 待插入数据列表
     * @return
     */
    int insertBatch(List<TemplateFileUploadRecordVO> records);

    /**
     * 选择性插入
     * @param record 待插入记录
     * @return
     */
    int insertSelective(TemplateFileUploadRecordVO record);


    /**
     * 根据主键查询记录
     * @param key 主键
     * @return
     */
    TemplateFileUploadRecordVO selectByPrimaryKey(TemplateFileUploadRecordKeyVO key); /**


     /* 根据业务类型查询记录
     * @param req 流水
     * @param bizType 业务类型
     * @return
     */
    List<TemplateFileUploadRecordVO> selectByBizType(String req,String bizType);

    /**
     * 根据主键选择性更新
     * @param record 待更新的对象
     * @return
     */
    int updateByPrimaryKeySelective(TemplateFileUploadRecordVO record);

    /**
     * 根据主键进行更新
     * @param record 待更新的对象
     * @return
     */
    int updateByPrimaryKey(TemplateFileUploadRecordVO record);

    /**
     * 插入告警信息
     * @param nlsAlarmNoticeRecord
     * @return
     */
    Integer insertNotice(NlsAlarmNoticeRecordVO nlsAlarmNoticeRecord);


}
